package com.ruoyi.manager.domain;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 退役军人_安置信息对象 soldier_arrange_info
 *
 * @author Allen
 * @date 2021-08-30
 */
@Data
@ToString
public class SoldierArrangeInfo implements Serializable {

    private static final long serialVersionUID = 7552237577604039193L;
    /** $column.columnComment */
    private Long id;

    /** 军人id 与soldier_base_info关联 */
    private Long soldierId;

    /**
     * 安置方式
     * 1：计划分配
     * 2：自主择业
     * 3：自愿自行就业
     * 4：企业军转干部
     * 5：符合专业条件选择复员
     */
    @Excel(name = "安置方式")
    private Integer arrangeWay;

    /** 安置地点 */
    @Excel(name = "安置地点")
    private String arrangePlace;

    /** 安置日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "安置日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date arrangeDate;

    /**
     * 安置单位性质
     * 1：行政机关
     * 2：企业
     * 3：事业单位
     * 4：其他
     */
    @Excel(name = "安置单位性质")
    private Integer arrangeUnitType;

    /** 安置单位名称 */
    @Excel(name = "安置单位名称")
    private String arrangeUnitName;

    /**
     * 环节 1：档案管理 2：军转干 3：军休安置 4：优抚对象
     */
    private Integer segment;

    @TableField(exist = false)
    private String soldierName;

    @TableField(exist = false)
    private String idCard;
}
